/*******************************************************************************
** 文件名: 		STM32F4_ADC_Driver.h
** 版本：  		1.0
** 工作环境: 	RealView MDK-ARM 5.11
** 作者: 		盖书永
** 生成日期: 	2014年11月17日19:26:43
** 功能:		ADC驱动
** 相关文件:					
** 修改日志：	 
*******************************************************************************/ 
#ifndef __STM32F4_ADC_Driver_H
#define __STM32F4_ADC_Driver_H

#define N 102    	//每通道采100次
#define M 2    		//为9个通道

extern unsigned short   After_filter[M];		//用来存放求平均值之后的结果

/*********************************************************************************************************
* 函数名称： void STM32F4_ADC1_Init(void)
* 函数说明： ADC1 GPIO以及ADC外设初始化
* 输入参数： 无
* 返回参数： 无
*********************************************************************************************************/
void STM32F4_ADC1_Init(void);

/*********************************************************************************************************		 
* 函数名称： void filter(void)
* 函数说明： 去除最大值和最小值后，平均值滤波		
* 输入参数： 无
* 返回参数： 无
*********************************************************************************************************/
void filter(void);

/*********************************************************************************************************		 
* 函数名称： float STM32F4_Get_Temprate(void)
* 函数说明： 获取温度值
* 输入参数： 无
* 返回参数： 无
*********************************************************************************************************/
float STM32F4_Get_Temprate(void);

/*********************************************************************************************************		 
* 函数名称： float STM32F4_Get_VBAT(void)
* 函数说明： 获取电池电压值
* 输入参数： 无
* 返回参数： 无
*********************************************************************************************************/
float STM32F4_Get_VBAT(void);

#endif  

